home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 21 / AACD 21.iso / AACD / System / XADmaster / xad_dev / Sources / clients / SMakeFile < prev    next >
Encoding:
Makefile  |  2001-04-01  |  7.3 KB  |  314 lines

  1. SCOPTS = RESOPT NOSTACKCHECK STRINGMERGE UNSIGNEDCHARS\
  2. NOCHECKABORT NOICONS MEMSIZE=HUGE DATA=FARONLY CODE=FAR\
  3. PARAM=REGISTERS DEFINE=__NOLIBBASE__ \
  4. OPTIMIZE OPTIMIZERTIME OPTIMIZERLOOP OPTSCHEDULE OPTINLOCAL
  5.  
  6. ODIR = //obj/clients/
  7. HEAD = $(ODIR)extheader.o
  8.  
  9. SLOPTS = STRIPDEBUG SMALLDATA SMALLCODE NOICONS FROM $(HEAD)
  10. SDILIB = LIB:SDI_ASM_STD_functions.lib
  11. FARLIB = LIB:scnb.lib
  12.  
  13. # *************
  14. #
  15. # These examples are from my normal client directory used for
  16. # xadmaster.library. Example sources are only some of them.
  17. #
  18. # To make the files set ODIR to a useful directory on your machine
  19. # and call "smake EXAMPLE".
  20. #
  21.  
  22. # *************
  23.  
  24. EXTERN: LZX Zoom HA
  25.  
  26. ALL: EXTERN Ace AMPK CrunchDisk DMS IFF-CDAF FS_Amiga \
  27.      FS_FAT FS_SOS LhA LhF MDC MXM-SimpleArc \
  28.      PackDev PackDisk StuffIt SuperDuper3 Tar xDisk xMash \
  29.      Zip
  30.  
  31. EXAMPLE: LZX HA PackDev SuperDuper3 Tar xMash
  32.  
  33. DEPXPK = xadXPK.c
  34. DEPSPR = xadSPrintF.c
  35. DEPINP = xadIO.c xadIO.h
  36. DEPCON = ConvertE.c
  37. DEPNAM = xadConvName.c
  38. DEPCPU = xadCPU.h
  39.  
  40. Flush:
  41.     Tools:AntiVirus/Schutz/VT.Utilities/VTFlush2
  42.  
  43. Install: EXTERN Flush
  44.     Copy $(ODIR) PATTERN ~(\#?.\#?) ALL LIBS:xad
  45.  
  46. Install060: Flush
  47.     Copy $(ODIR) PATTERN \#?.060 ALL LIBS:xad
  48.  
  49. HA:        HA.000 HA.020 HA.060
  50. HA.000:        $(ODIR)HA.000
  51. HA.020:        $(ODIR)HA.020
  52. HA.060:        $(ODIR)HA.060
  53.  
  54. LZX:        LZX.000 LZX.020 LZX.060
  55. LZX.000:    $(ODIR)LZX.000
  56. LZX.020:    $(ODIR)LZX.020
  57. LZX.060:    $(ODIR)LZX.060
  58.  
  59. Zoom:        Zoom.000 Zoom.020 Zoom.060
  60. Zoom.000:    $(ODIR)Zoom.000
  61. Zoom.020:    $(ODIR)Zoom.020
  62. Zoom.060:    $(ODIR)Zoom.060
  63.  
  64. Ace:        $(ODIR)Ace
  65. AMPK:        $(ODIR)AMPK
  66. CrunchDisk:    $(ODIR)CrunchDisk
  67. DMS:        $(ODIR)DMS
  68. IFF-CDAF:    $(ODIR)IFF-CDAF
  69. FS_Amiga:    $(ODIR)FS_Amiga
  70. FS_FAT:        $(ODIR)FS_FAT
  71. FS_SOS:        $(ODIR)FS_SOS
  72. LhA:        $(ODIR)LhA
  73. LhF:        $(ODIR)LhF
  74. MDC:        $(ODIR)MDC
  75. MXM-SimpleArc:    $(ODIR)MXM-SimpleArc
  76. PackDev:    $(ODIR)PackDev
  77. PackDisk:    $(ODIR)PackDisk
  78. StuffIt:    $(ODIR)StuffIt
  79. SuperDuper3:    $(ODIR)SuperDuper3
  80. Tar:        $(ODIR)Tar
  81. xDisk:        $(ODIR)xDisk
  82. xMash:        $(ODIR)xMash
  83. Zip:        $(ODIR)Zip
  84.  
  85. # ************* global header
  86.  
  87. $(HEAD): extheader.c
  88.     sc $(SCOPTS) $? OBJNAME=$@
  89.  
  90. # ************* Ace
  91.  
  92. $(ODIR)Ace: $(HEAD) $(ODIR)Ace.o
  93.     slink $(SLOPTS) $(ODIR)Ace.o TO $@ LIB $(SDILIB) $(FARLIB)
  94.  
  95. $(ODIR)Ace.o: Ace.c $(DEPCON)
  96.     sc $(SCOPTS) Ace.c OBJNAME=$@
  97.  
  98. # ************* AMPK
  99.  
  100. $(ODIR)AMPK: $(HEAD) $(ODIR)AMPK.o
  101.     slink $(SLOPTS) $(ODIR)AMPK.o TO $@ LIB $(FARLIB) $(SDILIB)
  102.  
  103. $(ODIR)AMPK.o: AMPK.c $(DEPXPK) $(DEPINP) $(DEPCON)
  104.     sc $(SCOPTS) AMPK.c OBJNAME=$@
  105.  
  106. # ************* CrunchDisk
  107.  
  108. $(ODIR)CrunchDisk: $(HEAD) $(ODIR)CrunchDisk.o
  109.     slink $(SLOPTS) $(ODIR)CrunchDisk.o TO $@ LIB $(FARLIB)
  110.  
  111. $(ODIR)CrunchDisk.o: CrunchDisk.c $(DEPXPK)
  112.     sc $(SCOPTS) CrunchDisk.c OBJNAME=$@
  113.  
  114. # ************* DMS
  115.  
  116. $(ODIR)DMS: $(HEAD) $(ODIR)DMS.o
  117.     slink $(SLOPTS) $(ODIR)DMS.o TO $@ LIB $(FARLIB) $(SDILIB)
  118.  
  119. $(ODIR)DMS.o: DMS.c $(DEPCON)
  120.     sc $(SCOPTS) DMS.c OBJNAME=$@
  121.  
  122. # ************* FS_Amiga
  123.  
  124. $(ODIR)FS_Amiga: $(HEAD) $(ODIR)FS_Amiga.o
  125.     slink $(SLOPTS) $(ODIR)FS_Amiga.o TO $@ LIB $(SDILIB) $(FARLIB)
  126.  
  127. $(ODIR)FS_Amiga.o: FS_Amiga.c
  128.     sc $(SCOPTS) FS_Amiga.c OBJNAME=$@
  129.  
  130. # ************* FS_FAT
  131.  
  132. $(ODIR)FS_FAT: $(HEAD) $(ODIR)FS_FAT.o
  133.     slink $(SLOPTS) $(ODIR)FS_FAT.o TO $@ LIB $(SDILIB) $(FARLIB)
  134.  
  135. $(ODIR)FS_FAT.o: FS_FAT.c $(DEPCON)
  136.     sc $(SCOPTS) FS_FAT.c OBJNAME=$@
  137.  
  138. # ************* FS_SOS
  139.  
  140. $(ODIR)FS_SOS: $(HEAD) $(ODIR)FS_SOS.o
  141.     slink $(SLOPTS) $(ODIR)FS_SOS.o TO $@ LIB $(SDILIB)
  142.  
  143. $(ODIR)FS_SOS.o: FS_SOS.c $(DEPCON)
  144.     sc $(SCOPTS) FS_SOS.c OBJNAME=$@
  145.  
  146. # ************* IFF-CDAF
  147.  
  148. $(ODIR)IFF-CDAF: $(HEAD) $(ODIR)IFF-CDAF.o
  149.     slink $(SLOPTS) $(ODIR)IFF-CDAF.o TO $@ LIB $(FARLIB)
  150.  
  151. $(ODIR)IFF-CDAF.o: IFF-CDAF.c $(DEPXPK) $(DEPCON)
  152.     sc $(SCOPTS) IFF-CDAF.c OBJNAME=$@
  153.  
  154. # ************* LhA
  155.  
  156. $(ODIR)LhA: $(HEAD) $(ODIR)LhA.o
  157.     slink $(SLOPTS) $(ODIR)LhA.o TO $@ LIB $(SDILIB)
  158.  
  159. $(ODIR)LhA.o: LhA.c $(DEPCON) $(DEPINP)
  160.     sc $(SCOPTS) LhA.c OBJNAME=$@
  161.  
  162. # ************* LhF
  163.  
  164. $(ODIR)LhF: $(HEAD) $(ODIR)LhF.o
  165.     slink $(SLOPTS) $(ODIR)LhF.o TO $@ LIB $(SDILIB)
  166.  
  167. $(ODIR)LhF.o: LhF.c
  168.     sc $(SCOPTS) LhF.c OBJNAME=$@
  169.  
  170. # ************* MXM-SimpleArc
  171.  
  172. $(ODIR)MXM-SimpleArc: $(HEAD) $(ODIR)MXM-SimpleArc.o
  173.     slink $(SLOPTS) $(ODIR)MXM-SimpleArc.o TO $@ LIB $(SDILIB)
  174.  
  175. $(ODIR)MXM-SimpleArc.o: MXM-SimpleArc.c
  176.     sc $(SCOPTS) MXM-SimpleArc.c OBJNAME=$@
  177.  
  178. # ************* MDC
  179.  
  180. $(ODIR)MDC: $(HEAD) $(ODIR)MDC.o
  181.     slink $(SLOPTS) $(ODIR)MDC.o TO $@ LIB $(FARLIB)
  182.  
  183. $(ODIR)MDC.o: MDC.c $(DEPXPK)
  184.     sc $(SCOPTS) MDC.c OBJNAME=$@
  185.  
  186. # ************* PackDev
  187.  
  188. $(ODIR)PackDev: $(HEAD) $(ODIR)PackDev.o
  189.     slink $(SLOPTS) $(ODIR)PackDev.o TO $@ LIB $(FARLIB) $(SDILIB)
  190.  
  191. $(ODIR)PackDev.o: PackDev.c $(DEPXPK) $(DEPCON)
  192.     sc $(SCOPTS) PackDev.c OBJNAME=$@
  193.  
  194. # ************* PackDisk
  195.  
  196. $(ODIR)PackDisk: $(HEAD) $(ODIR)PackDisk.o
  197.     slink $(SLOPTS) $(ODIR)PackDisk.o TO $@
  198.  
  199. $(ODIR)PackDisk.o: PackDisk.c $(DEPXPK) $(DEPCON)
  200.     sc $(SCOPTS) PackDisk.c OBJNAME=$@
  201.  
  202. # ************* StuffIt
  203.  
  204. $(ODIR)StuffIt: $(HEAD) $(ODIR)StuffIt.o
  205.     slink $(SLOPTS) $(ODIR)StuffIt.o TO $@ LIB $(FARLIB) $(SDILIB)
  206.  
  207. $(ODIR)StuffIt.o: StuffIt.c $(DEPCON) $(DEPINP)
  208.     sc $(SCOPTS) StuffIt.c OBJNAME=$@
  209.  
  210. # ************* SuperDuper3
  211.  
  212. $(ODIR)SuperDuper3: $(HEAD) $(ODIR)SuperDuper3.o
  213.     slink $(SLOPTS) $(ODIR)SuperDuper3.o TO $@
  214.  
  215. $(ODIR)SuperDuper3.o: SuperDuper3.c $(DEPXPK)
  216.     sc $(SCOPTS) SuperDuper3.c OBJNAME=$@
  217.  
  218. # ************* Tar
  219.  
  220. $(ODIR)Tar: $(HEAD) $(ODIR)Tar.o
  221.     slink $(SLOPTS) $(ODIR)Tar.o TO $@ LIB $(SDILIB)
  222.  
  223. $(ODIR)Tar.o: Tar.c
  224.     sc $(SCOPTS) Tar.c OBJNAME=$@
  225.  
  226. # ************* xDisk
  227.  
  228. $(ODIR)xDisk: $(HEAD) $(ODIR)xDisk.o
  229.     slink $(SLOPTS) $(ODIR)xDisk.o TO $@ LIB $(FARLIB)
  230.  
  231. $(ODIR)xDisk.o: xDisk.c $(DEPXPK) $(DEPCON)
  232.     sc $(SCOPTS) xDisk.c OBJNAME=$@
  233.  
  234. # ************* xMash
  235.  
  236. $(ODIR)xMash: $(HEAD) $(ODIR)xMash.o
  237.     slink $(SLOPTS) $(ODIR)xMash.o TO $@
  238.  
  239. $(ODIR)xMash.o: xMash.c $(DEPXPK)
  240.     sc $(SCOPTS) xMash.c OBJNAME=$@
  241.  
  242. # ************* Zip
  243.  
  244. $(ODIR)Zip: $(HEAD) $(ODIR)Zip.o
  245.     slink $(SLOPTS) $(ODIR)Zip.o TO $@ LIB $(FARLIB) $(SDILIB)
  246.  
  247. $(ODIR)Zip.o: Zip.c $(DEPCON) $(DEPSPR) $(DEPNAM)
  248.     sc $(SCOPTS) Zip.c OBJNAME=$@
  249.  
  250.  
  251.  
  252.  
  253. # ************* HA
  254.  
  255. $(ODIR)HA.000: $(HEAD) $(ODIR)HA.000.o
  256.     slink $(SLOPTS) $(ODIR)HA.000.o TO $@ LIB $(FARLIB)
  257.  
  258. $(ODIR)HA.000.o: HA.c $(DEPCON) $(DEPCPU)
  259.     sc $(SCOPTS) HA.c OBJNAME=$@
  260.  
  261. $(ODIR)HA.020: $(HEAD) $(ODIR)HA.020.o
  262.     slink $(SLOPTS) $(ODIR)HA.020.o TO $@
  263.  
  264. $(ODIR)HA.020.o: HA.c $(DEPCON) $(DEPCPU)
  265.     sc $(SCOPTS) HA.c OBJNAME=$@ CPU=68020
  266.  
  267. $(ODIR)HA.060: $(HEAD) $(ODIR)HA.060.o
  268.     slink $(SLOPTS) $(ODIR)HA.060.o TO $@
  269.  
  270. $(ODIR)HA.060.o: HA.c $(DEPCON) $(DEPCPU)
  271.     sc $(SCOPTS) HA.c OBJNAME=$@ CPU=68060
  272.  
  273. # ************* LZX
  274.  
  275. $(ODIR)LZX.000: $(HEAD) $(ODIR)LZX.000.o
  276.     slink $(SLOPTS) $(ODIR)LZX.000.o TO $@
  277.  
  278. $(ODIR)LZX.000.o: LZX.c $(DEPCON) $(DEPCPU)
  279.     sc $(SCOPTS) LZX.c OBJNAME=$@
  280.  
  281. $(ODIR)LZX.020: $(HEAD) $(ODIR)LZX.020.o
  282.     slink $(SLOPTS) $(ODIR)LZX.020.o TO $@
  283.  
  284. $(ODIR)LZX.020.o: LZX.c $(DEPCON) $(DEPCPU)
  285.     sc $(SCOPTS) LZX.c OBJNAME=$@ CPU=68020
  286.  
  287. $(ODIR)LZX.060: $(HEAD) $(ODIR)LZX.060.o
  288.     slink $(SLOPTS) $(ODIR)LZX.060.o TO $@
  289.  
  290. $(ODIR)LZX.060.o: LZX.c $(DEPCON) $(DEPCPU)
  291.     sc $(SCOPTS) LZX.c OBJNAME=$@ CPU=68060
  292.  
  293. # ************* Zoom
  294.  
  295. $(ODIR)Zoom.000: $(HEAD) $(ODIR)Zoom.000.o
  296.     slink $(SLOPTS) $(ODIR)Zoom.000.o TO $@ LIB $(FARLIB)
  297.  
  298. $(ODIR)Zoom.000.o: Zoom.c $(DEPSPR) $(DEPCPU)
  299.     sc $(SCOPTS) Zoom.c OBJNAME=$@
  300.  
  301. $(ODIR)Zoom.020: $(HEAD) $(ODIR)Zoom.020.o
  302.     slink $(SLOPTS) $(ODIR)Zoom.020.o TO $@ LIB $(FARLIB)
  303.  
  304. $(ODIR)Zoom.020.o: Zoom.c $(DEPSPR) $(DEPCPU)
  305.     sc $(SCOPTS) Zoom.c OBJNAME=$@ CPU=68020
  306.  
  307. $(ODIR)Zoom.060: $(HEAD) $(ODIR)Zoom.060.o
  308.     slink $(SLOPTS) $(ODIR)Zoom.060.o TO $@ LIB $(FARLIB)
  309.  
  310. $(ODIR)Zoom.060.o: Zoom.c $(DEPSPR) $(DEPCPU)
  311.     sc $(SCOPTS) Zoom.c OBJNAME=$@ CPU=68060
  312.  
  313.  
  314.